package response

type WarehouseRes struct {
	MaterialData *[]MaterialData `json:"materialData"`
	CardData     *[]CardData     `json:"cardData"`
	EquipData    *[]EquipData    `json:"equipData"`
}

type MaterialData struct {
	WID         uint     `json:"wid"`         // 仓库id
	TypeID      uint     `json:"typeID"`      // 类型id
	TypeName    string   `json:"typeName"`    // 类型名称
	TypeImg     string   `json:"typeImg"`     // 类型图
	DescImg     string   `json:"descImg"`     // 大图
	TypeType    int      `json:"typeType"`    // 类型
	TypeTypes   int      `json:"typeTypes"`   // 2级类型
	TypeModule  string   `json:"typeModule"`  // 类型模块
	TypeDesc    string   `json:"typeDesc"`    // 类型简介
	Num         float64  `json:"num"`         // 数量
	Donate      []Donate `json:"donate"`      //赠送物品
	IsSell      bool     `json:"isSell"`      //是否可以出售
	IsTransfer  bool     `json:"isTransfer"`  //是否可以转赠
	IsExtract   bool     `json:"isExtract"`   //是否可以提取
	TransferFee float64  `json:"transferFee"` //转赠手续费
}

type CardData struct {
	WID         uint    `json:"wid"`         //仓库id
	TypeID      uint    `json:"typeID"`      //类型id
	TypeName    string  `json:"typeName"`    //类型名称
	TypeImg     string  `json:"typeImg"`     //类型图
	DescImg     string  `json:"descImg"`     // 大图
	TypeModule  string  `json:"typeModule"`  //类型模块
	TypeDesc    string  `json:"typeDesc"`    //类型简介
	TypeType    int     `json:"typeType"`    // 类型
	TypeTypes   int     `json:"typeTypes"`   // 2级类型
	SyOutput    float64 `json:"syOutput"`    //剩余产出
	TotalOutput float64 `json:"totalOutput"` //总产出
	OutputRate  float64 `json:"outputRate"`  //产出率
	Level       int64   `json:"level"`       //等级
	IsNew       bool    `json:"isNew"`       //是否为新
	IsSell      bool    `json:"isSell"`      //是否可以出售
	IsTransfer  bool    `json:"isTransfer"`  //是否可以转赠
	Token       *string `json:"token"`
	Hax         *string `json:"hax"`
}

type EquipData struct {
	WID        uint    `json:"wid"`        //仓库id
	TypeID     uint    `json:"typeID"`     //类型id
	TypeName   string  `json:"typeName"`   //类型名称
	TypeImg    string  `json:"typeImg"`    //类型图
	DescImg    string  `json:"descImg"`    // 大图
	TypeModule string  `json:"typeModule"` //类型模块
	TypeDesc   string  `json:"typeDesc"`   //类型简介
	TypeType   int     `json:"typeType"`   // 类型
	TypeTypes  int     `json:"typeTypes"`  // 2级类型
	IsNew      bool    `json:"isNew"`      //是否为新
	Num        int64   `json:"num"`        //总次数
	SyNum      int64   `json:"syNum"`      //剩余次数
	Increase   float64 `json:"increase"`   //增幅比例
	IsSell     bool    `json:"isSell"`     //是否可以出售
	IsTransfer bool    `json:"isTransfer"` //是否可以转赠
}

type CardPackage struct {
	Card   []CardData `json:"card"`
	Donate Donate     `json:"donate"`
}

type CardNextInfo struct {
	TypeName           string  `json:"typeName"`           //类型名称
	TypeImg            string  `json:"typeImg"`            //类型图
	DescImg            string  `json:"descImg"`            // 大图
	TypeModule         string  `json:"typeModule"`         //类型模块
	TypeDesc           string  `json:"typeDesc"`           //类型简介
	ConsumeTypeID      uint    `json:"consumeTypeID"`      //消耗类型id
	ConsumeTypeName    string  `json:"consumeTypeName"`    //消耗类型名称
	ConsumeTypeImg     string  `json:"consumeTypeImg"`     //消耗类型图片
	ConsumeTypeModule  string  `json:"consumeTypeModule"`  //消耗类型模块
	ConsumeNum         float64 `json:"consumeNum"`         //消耗数量
	NextLevel          int64   `json:"nextLevel"`          //下一等级
	NextLevelDonation  float64 `json:"nextLevelDonation"`  //增加产值
	NextLevelOutput    float64 `json:"nextLevelOutput"`    //每日产出
	NextLevelOutputMax float64 `json:"nextLevelOutputMax"` //每日最大产量
	UpgradeNum         int64   `json:"upgradeNum"`         //升级所需数量
	SimilarCardCount   int64   `json:"similarCardCount"`   //我的同类型卡牌数量
}

type MaterialLog struct {
	Id         string  `json:"id,omitempty"`
	UID        uint    `json:"uid"`
	WID        uint    `json:"wid"`
	TypeID     uint    `json:"typeID"`     //开采舰类型
	TypeName   string  `json:"typeName"`   //类型名称
	TypeImg    string  `json:"typeImg"`    //类型图片
	TypeModule string  `json:"typeModule"` //类型模块
	LinkID     string  `json:"linkID"`     //关联id
	LinkTable  string  `json:"linkTable"`  //关联表
	Ago        float64 `json:"ago"`        //变动前数量
	Num        float64 `json:"num"`        //数量
	After      float64 `json:"after"`      //变动后数量
	Remarks    string  `json:"remarks"`    //备注
	AddTime    string  `json:"addTime"`    //添加时间
}
